<?php
// L3 MIAGE Nice - Gestion de projets et Analyse des besoins - 2010-2011
// Création d'un site internet de vente de vidéos en ligne
// 
// insertionAdmin.php - Traitement de la requête AJAX d'insertion d'un admin dans la bd
// 
// Auteur : (groupe 15) Shyn-Yuan CHENG, Abdoul Mazid DIALLO, LAGNEAU Sébastien, NJOTCHA-NJOTCHA Franck-Merlin
// 

// Fonction d'autochargement de classes
//
function __autoload($class_name) {
   require_once ('../../../../includes/classes/class_'.$class_name . '.php');
}

// Inclure le fichier de configuration pour avoir les paramètres de connexion à la bd
//
include_once("../../../config/config.php");

// Déclaration du tableau d'erreurs
//
$erreurs= array();//tableau qui stocke les erreurs.

// Vérification de la saisie utilisateur
//
if(!$_POST["login"]) 
   $erreurs[]= "Veuillez entrer un login !";
if(!$_POST["mdp"]) 
   $erreurs[]= "Veuillez entrer un mot de passe !";
if(!$_POST["rmdp"]) 
   $erreurs[]= "Veuillez retaper le mot de passe !";
else if($_POST["mdp"]!=$_POST["rmdp"]) 
   $erreurs[]= "Les mots de passe entrés ne correspondent pas !";
if(!$_POST["nom"]) 
   $erreurs[]= "Veuillez entrer un nom !";
if(!$_POST["prenom"]) 
   $erreurs[]= "Veuillez entrer un pr&eacute;nom !";
if(!$_POST["email"]) 
   $erreurs[]= "Veuillez entrer un email !";
else if(!filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) 
   $erreurs[]= "Adresse email invalide !";
   
// Traiter le cas où il n'y a aucune erreur de saisie
//
if(count($erreurs) == 0) {
/************************************************************************************************/
/************************** RECUPERATION DES INFORMATIONS RENTREES ******************************/
/************************************************************************************************/
   $login= $_POST["login"];
   
   // Crypter le mot de passe
   //
   $mdp= hash("sha256", PREFIX_SALT.$_POST["mdp"].SUFFIX_SALT);
   
   $nom= strtoupper($_POST["nom"]);
   
   // strtolower() et ucfirst() gèrent mal les accents des mots encodés en utf-8
   //
   $prenom= utf8_encode(ucfirst(strtolower(utf8_decode($_POST["prenom"]))));
   
   $email= $_POST["email"];


/************************************************************************************************/
/************************* INSERTION DE L'ADMINISTRATEUR DANS LA BD *****************************/
/************************************************************************************************/
   // Connexion à la BD
   //
   try {
      $db = dbfactory::factory ('mysql');
   } catch (Exception $e) {
      die($e->getmessage());
   }
   
   // Requête SQL
   //
   $sql= "INSERT INTO administrateur(loginAdm, mdpAdm, nomAdm, pnomAdm, email) VALUES ('$login', '$mdp', '$nom', '$prenom', '$email')";
   $requete= NULL;
   try {
      $requete= $db->query($sql);
   } catch (Exception $e) {
      die("<font color='red'>Login d&eacute;j&agrave; existant !</font>");
   }
   
   // Indiquer que tout s'est bien passé
   //
   echo $login.' inscrit dans la base de donn&eacute;es.';
}
else {
   echo "<p class='erreur'>";
   for($i=0;$i<count($erreurs);$i++)
      echo "- ".$erreurs[$i]."<br />";
   echo "</p>";
}
?>
